package com.tanhua.management.config;

import com.tanhua.management.interceptor.TokenInterceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

//这个配置类,实现了  WebMvcConfigurer 进而可以添加自定义的拦截器
//因为其他的拦截器是自己定义的,并没有添加到 Spring 中
//使用了实现的 WebMvcConfigurer 可以将 自定义的添加到 Spring
@Configuration
public class WebConfig implements WebMvcConfigurer {

    @Autowired
    private TokenInterceptor tokenInterceptor;
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        //这里面要将 检验token 放在上面,因为 如果token都不合法,就没有权利进入方法,更不要说 进行缓存了
        registry.addInterceptor(this.tokenInterceptor).addPathPatterns("/**");
    }
}